Dashboard Temp Share Shortlinks Frames API

HTMLify

Find Kth Rotation.py
Views: 13 | Author: prakhardoneria
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
class Solution:
    def findKRotation(self, arr):
        low = 0
        high = len(arr) - 1
        n = len(arr)
        
        if arr[low] <= arr[high]:
            return 0
            
        while low <= high:
            if arr[low] <= arr[high]:
                return low
                
            mid = (low + high) // 2
            next_idx = (mid + 1) % n
            prev_idx = (mid - 1 + n) % n
            
            if arr[mid] <= arr[next_idx] and arr[mid] <= arr[prev_idx]:
                return mid
            
            if arr[mid] >= arr[low]:
                low = mid + 1
            else:
                high = mid - 1
                
        return 0